package com.ym.medical.domain.param;

import com.ym.common.constant.BeanCovert;
import com.ym.medical.domain.entity.HospitalEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import tk.mybatis.mapper.annotation.LogicDelete;

import java.util.Date;

/**
 * ComputerName:DESKTOP-ANGHV23
 * Author:wenbo
 * Date: 2019-04-17
 * Time: 10:44:51
 * Comment:查询扩展工具类
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class HospitalParam extends BeanCovert<HospitalEntity> {

	private Long id;

	/**
	 * 医院名称
	 */
	@ApiModelProperty("医院名称")
	private String hosName;

	/**
	 * 医院别名
	 */
	@ApiModelProperty("医院别名")
	private String otherName;

	/**
	 * 医院编码
	 */
	@ApiModelProperty("医院编码")
	private String hosCode;

	/**
	 * 医院等级
	 */
	@ApiModelProperty("医院等级")
	private String hosLevel;

	/**
	 * 区域级别
	 */
	@ApiModelProperty("区域级别")
	private String areaLevel;

	/**
	 * 医院属性(公立/私立)
	 */
	@ApiModelProperty("医院属性(公立/私立)")
	private String hosProp;

	/**
	 * 医院类别(01综合医院02专科医院03其他04脑科医院05传染病医院06肺科医院07精神病医院)
	 */
	@ApiModelProperty("医院类别(01综合医院02专科医院03其他04脑科医院05传染病医院06肺科医院07精神病医院)")
	private String theType;

	/**
	 * 门诊时间
	 */
	@ApiModelProperty("门诊时间")
	private String obsTime;

	/**
	 * 可用医保(01居民医保)
	 */
	@ApiModelProperty("可用医保(01居民医保)")
	private String ableMed;

	/**
	 * 国内排名
	 */
	@ApiModelProperty("国内排名")
	private Integer landRank;

	/**
	 * 省排名
	 */
	@ApiModelProperty("省排名")
	private Integer provRank;

	/**
	 * 市级排名
	 */
	@ApiModelProperty("市级排名")
	private Integer cityRank;

	/**
	 * 区域排名
	 */
	@ApiModelProperty("区域排名")
	private Integer areaRank;

	/**
	 * 医院图像
	 */
	@ApiModelProperty("医院图像")
	private String hosPhoto;

	/**
	 * 省
	 */
	@ApiModelProperty("省")
	private String prov;

	/**
	 * 市
	 */
	@ApiModelProperty("市")
	private String city;

	/**
	 * 区/县
	 */
	@ApiModelProperty("区/县")
	private String area;

	/**
	 * 乡/镇
	 */
	@ApiModelProperty("乡/镇")
	private String town;

	/**
	 * 详细地址
	 */
	@ApiModelProperty("详细地址")
	private String addrDesc;

	/**
	 * 联系电话
	 */
	@ApiModelProperty("联系电话")
	private String phoneNo;

	/**
	 * 介绍
	 */
	@ApiModelProperty("介绍")
	private String introduction;

	/**
	 * 邮箱
	 */
	@ApiModelProperty("邮箱")
	private String email;

	/**
	 * 状态
	 */
	@ApiModelProperty("状态")
	private String state;

	/**
	 * 医院经度
	 */
	@ApiModelProperty("医院经度")
	private String hosLongitude;

	/**
	 * 医院纬度
	 */
	@ApiModelProperty("医院纬度")
	private String hosLatitude;

	/**
	 * 院内导航url
	 */
	@ApiModelProperty("院内导航url")
	private String navUrl;

	/**
	 * 重点科室介绍
	 */
	@ApiModelProperty("重点科室介绍")
	private String theGoodsDesc;

	/**
	 * 重点科室
	 */
	@ApiModelProperty("重点科室")
	private String theGoods;

	/**
	 * 乘车路线
	 */
	@ApiModelProperty("乘车路线")
	private String thePath;

	/**
	 * 医院标签
	 */
	@ApiModelProperty("医院标签")
	private String tags;

	/**
	 * 床位数量
	 */
	@ApiModelProperty("床位数量")
	private Integer theBedNum;

	/**
	 * 医院面积
	 */
	@ApiModelProperty("医院面积")
	private String theArea;

	/**
	 * 优势技术
	 */
	@ApiModelProperty("优势技术")
	private String advSkill;

	/**
	 * 挂号时间
	 */
	@ApiModelProperty("挂号时间")
	private String regTime;

	/**
	 * 优势病种
	 */
	@ApiModelProperty("优势病种")
	private String advDies;

	/**
	 * 热度搜
	 */
	@ApiModelProperty("热度搜")
	private Long heatSearch;

	/**
	 * 医院特色
	 */
	@ApiModelProperty("医院特色")
	private String feature;

	/**
	 * 创建人
	 */
	@ApiModelProperty("创建人")
	private Long created;

	/**
	 * 创建时间
	 */
	@ApiModelProperty("创建时间")
	private Date createTime;

	/**
	 * 修改人
	 */
	@ApiModelProperty("修改人")
	private Long updated;

	/**
	 * 修改时间
	 */
	@ApiModelProperty("修改时间")
	private Date updateTime;

	/**
	 * 删除标志
	 */
	@ApiModelProperty("删除标志")
	@LogicDelete
	private String deleted;

	/**
	 * 发布人
	 */
	@ApiModelProperty("发布人")
	private Long publisher;

	/**
	 * 发布状态
	 */
	@ApiModelProperty("发布状态")
	private String publishStatus;

	/**
	 * 发布时间
	 */
	@ApiModelProperty("发布时间")
	private Date publishTime;

}
